<template>
  <div id="list">
  	<ul style="padding-left: 2px" >
  		<li   v-for="(item,index) in admins" :key="index" :class="{ active: currentSession?item.username === currentSession.username:false }" v-on:click="changeCurrentSession(item)"><!--   :class="[item.id === currentSession ? 'active':'']" -->
  			<img class="avatar" :src="`/image?id=${item.id}`" :alt="item.username">
        <el-badge :is-dot="idDot[user.username+'#'+item.username]"><p class="name">{{item.name}}</p></el-badge>
  		</li>
  	</ul>
  </div>
</template>

<script>
import {mapState} from 'vuex'

export default {
  name: 'list',
  data () {
    return {
      user:JSON.parse(window.sessionStorage.getItem("user")),
    }
  },
  computed: mapState([
  'idDot',
  'sessions',
  'admins',
  'currentSession'
	]),
  methods:{
  	changeCurrentSession:function (currentSession) {
      console.log(currentSession)
  		this.$store.commit('changeCurrentSession',currentSession)
  	}
  }
}
</script>

<style lang="scss" scoped>
#list {
	li {
		padding: 15px 15px;
		border-bottom: 1px solid #292C33;
		cursor: pointer;
		&:hover {
			background-color: rgba(255, 255, 255, 0.03);
		}
	}
  li.active {/*注意这个是.不是冒号:*/
			background-color: rgba(255, 255, 255, 0.1);
	}
	.avatar {
		border-radius: 2px;
		width: 30px;
		height: 30px;
		vertical-align: middle;
	}
	.name {
		display: inline-block;
		margin-left: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
	}
}
</style>
